home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmiSoft / Dev / Gui / Cit.lha / CIT / citra / CITScroller.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-02-13  |  1.5 KB  |  72 lines

  1. //
  2. //                    CITScroller include
  3. //
  4. //                          StormC
  5. //
  6. //                     version 2003.02.12
  7. //
  8.  
  9. #ifndef CITSCROLLER_H
  10. #define CITSCROLLER_H TRUE
  11.  
  12. #include <gadgets/scroller.h>
  13.  
  14. #include "CITGadget.h"
  15.  
  16. //
  17. // This enum for internal use only
  18. //
  19. enum
  20. {
  21.   CITSCROLLER_TOP = 0,
  22.   CITSCROLLER_VISIBLE,
  23.   CITSCROLLER_TOTAL,
  24.   CITSCROLLER_ORIENTATION,
  25.   CITSCROLLER_ARROWS,
  26.   CITSCROLLER_STRETCH,
  27.   CITSCROLLER_ARROWDELTA,
  28.   CITSCROLLER_SIGNALTASK,
  29.   CITSCROLLER_SIGNALBIT,
  30.   CITSCROLLER_LAST
  31. };
  32.  
  33. class CITScroller:public CITGadget
  34. {
  35.   public:
  36.     CITScroller();
  37.     ~CITScroller();
  38.  
  39.     void Top(WORD top)
  40.       {setTag(CITSCROLLER_TOP,SCROLLER_Top,top);}
  41.     void Visible(WORD visible)
  42.       {setTag(CITSCROLLER_VISIBLE,SCROLLER_Visible,visible);}
  43.     void Total(WORD total)
  44.       {setTag(CITSCROLLER_TOTAL,SCROLLER_Total,total);}
  45.     void Orientation(WORD orien)
  46.       {setTag(CITSCROLLER_ORIENTATION,SCROLLER_Orientation,orien);}
  47.     void Arrows(BOOL b = TRUE)
  48.       {setTag(CITSCROLLER_ARROWS,SCROLLER_Arrows,b);}
  49.     void Stretch(BOOL b = TRUE)
  50.       {setTag(CITSCROLLER_STRETCH,SCROLLER_Stretch,b);}
  51.     void ArrowDelta(WORD aDelta)
  52.       {setTag(CITSCROLLER_ARROWDELTA,SCROLLER_ArrowDelta,aDelta);}
  53.     void SignalTask(struct Task* task,ULONG sigMask);
  54.  
  55.     WORD Top();
  56.  
  57.   protected:
  58.     virtual Object* NewObjectA(TagItem* tags);
  59.     
  60.   private:
  61.     void setTag(int index,ULONG attr,ULONG val);
  62.  
  63.     TagItem* scrollerTag;
  64. };
  65.  
  66. enum
  67. {
  68.    SCROLLERCLASS_FLAGBITUSED = GADGETCLASS_FLAGBITUSED
  69. };
  70.  
  71. #endif
  72.